package ig.ejb.metrica.da;

import java.sql.Timestamp;
import javax.ejb.*;

/**
 * This is the bean class for the AdicionalescontratosBean enterprise bean.
 * Created 18/08/2006 08:55:16 AM
 * @author jsanchez
 */
public abstract class AdicionalescontratosBean implements EntityBean, AdicionalescontratosLocalBusiness {
    private EntityContext context;
    
    // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click on the + sign on the left to edit the code.">
    // TODO Consider creating Transfer Object to encapsulate data
    // TODO Review finder methods
    /**
     * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
     */
    public void setEntityContext(EntityContext aContext) {
        context = aContext;
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbActivate()
     */
    public void ejbActivate() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbPassivate()
     */
    public void ejbPassivate() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbRemove()
     */
    public void ejbRemove() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#unsetEntityContext()
     */
    public void unsetEntityContext() {
        context = null;
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbLoad()
     */
    public void ejbLoad() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbStore()
     */
    public void ejbStore() {
        
    }
    // </editor-fold>
    
    
    public abstract Integer getId();
    public abstract void setId(Integer id);
    
    public abstract Integer getIdcontrato();
    public abstract void setIdcontrato(Integer idcontrato);
    
    public abstract Timestamp getFechaCorte();
    public abstract void setFechaCorte(Timestamp fechaCorte);
    
    public abstract Double getTircompra();
    public abstract void setTircompra(Double tircompra);
    
    public abstract Double getTirvaloracion();
    public abstract void setTirvaloracion(Double tirvaloracion);
    
    public abstract Double getValorafecha1();
    public abstract void setValorafecha1(Double valorafecha1);
    
    public abstract Double getValorafecha2();
    public abstract void setValorafecha2(Double valorafecha2);
    
    public abstract Double getValortirafecha1();
    public abstract void setValortirafecha1(Double valortirafecha1);
    
    public abstract Double getValortirafecha2();
    public abstract void setValortirafecha2(Double valortirafecha2);
    
    
    public Integer ejbCreate(Integer id, Integer idcontrato, Timestamp fechaCorte, Double tircompra, Double tirvaloracion, Double valorafecha1, Double valorafecha2, Double valortirafecha1, Double valortirafecha2)  throws CreateException {
        if (id == null) {
            throw new CreateException("The field \"id\" must not be null");
        }
        if (idcontrato == null) {
            throw new CreateException("The field \"idcontrato\" must not be null");
        }
        if (fechaCorte == null) {
            throw new CreateException("The field \"fechaCorte\" must not be null");
        }
        
        // TODO add additional validation code, throw CreateException if data is not valid
        setId(id);
        setIdcontrato(idcontrato);
        setFechaCorte(fechaCorte);
        setTircompra(tircompra);
        setTirvaloracion(tirvaloracion);
        setValorafecha1(valorafecha1);
        setValorafecha2(valorafecha2);
        setValortirafecha1(valortirafecha1);
        setValortirafecha2(valortirafecha2);
        
        return null;
    }
    
    public void ejbPostCreate(Integer id, Integer idcontrato, Timestamp fechaCorte, Double tircompra, Double tirvaloracion, Double valorafecha1, Double valorafecha2, Double valortirafecha1, Double valortirafecha2) {
        // TODO populate relationships here if appropriate
        
    }
}
